package com.fowo.api.model.sell.orderreturn;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 订单列表退货信息 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class SellOrderreturnImportPo {

  /** 退货时间 */
  @ExcelProperty("退货时间")
  @DateTimeString(message = "退货时间不是有效的时间日期格式")
  private String returnDate;

  /** MSKU */
  @ExcelProperty("MSKU")
  @Size(max = 50, message = "MSKU长度不能超过50")
  private String sku;

  /** ASIN */
  @ExcelProperty("ASIN")
  @Size(max = 50, message = "ASIN长度不能超过50")
  private String asin;

  /** SKU */
  @ExcelProperty("SKU")
  @Size(max = 50, message = "SKU长度不能超过50")
  private String productSku;

  /** 数量 */
  @ExcelProperty("数量")
  @LongString(message = "数量数值格式不正确", label = "数量")
  private String quantity;

  /** 退货原因 */
  @ExcelProperty("退货原因")
  @Size(max = 50, message = "退货原因长度不能超过50")
  private String reason;

  /** 状态 */
  @ExcelProperty("状态")
  @Size(max = 20, message = "状态长度不能超过20")
  private String status;

  /** LPN编号 */
  @ExcelProperty("LPN编号")
  @Size(max = 50, message = "LPN编号长度不能超过50")
  private String licensePlateNumber;

  /** 买家备注 */
  @ExcelProperty("买家备注")
  @Size(max = 50, message = "买家备注长度不能超过50")
  private String customerComments;

  /** 订单号 */
  @ExcelProperty("订单号")
  @Size(max = 50, message = "订单号长度不能超过50")
  private String orderId;
}
